﻿-- Function: tepuy.pre_insupd_table()

-- DROP FUNCTION tepuy.pre_insupd_table();

CREATE OR REPLACE FUNCTION tepuy.pre_insupd_table()
  RETURNS trigger AS
$BODY$
-- Copyright © 2010 Riztan Gutierrez <riztan at gmail dot com>
-- Esto es parte de: proyecto tepuy.
-- Este programa es Software Libre conforme a la GPL Version 3 o posterior.
-- http://www.gnu.org/licenses/
BEGIN

   IF NOT tepuy.table(NEW.table_name) THEN
      raise exception 'La Tabla % No existe ', NEW.table_name;
   END IF;

   IF NOT tepuy.schema(NEW.table_schema) THEN
      raise exception 'El Esquema % No existe', NEW.table_schema;
   END IF;

   RETURN NEW;
   
END; 
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;
ALTER FUNCTION tepuy.pre_insupd_table() OWNER TO postgres;
COMMENT ON FUNCTION tepuy.pre_insupd_table() IS 'Verifica que la tabla existe.';
